#ifndef __COMMON__
#define __COMMON__
//公共类，这里定义了一些公共函数和数据类型
#include "shared.h"
#include "errorhandler.h"
#define NOT_INTEGER INT_MAX
#define _2_16 setw(2) << setfill('0') << hex //宏定义输出方式
typedef enum {
    DEFAULT = 0,
    LABEL,
    INT,
    FLOAT,
    CHAR,
    STRING
}TYPE;

struct Data {
 TYPE type;
 double val_float;
 int val_int;
 char val_char;
 string val_string;
 Data(){type = DEFAULT,val_float = 0,val_int = 0,val_char = 0,val_string = "";}
};

bool isArg(string str);//判断是个变量还是个直接数
double getDouble(string str);
#endif